/*
 * Class45 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
public final class Class45 {
	private static int anInt728 = 3;
	private static int anInt729;
	private static int anInt730 = -761;
	private static boolean aBoolean731;
	private static boolean aBoolean732;
	private static int anInt733 = -48545;
	private static int anInt734;
	private static byte aByte735 = -113;
	private static int anInt736 = 3;
	private static int anInt737 = -939;
	private static boolean aBoolean738;
	private static boolean aBoolean739 = true;
	private static int[] anIntArray740;
	private static char[][] aCharArrayArray741;
	private static byte[][][] aByteArrayArrayArray742;
	private static char[][] aCharArrayArray743;
	private static char[][] aCharArrayArray744;
	private static int[] anIntArray745;
	private static final String[] aStringArray746 = { "cook", "cook's", "cooks", "seeks", "sheet",
		"woop", "woops", "faq", "noob", "noobs" };
	public static boolean aBoolean747;

	public static final void method384(Archive archive) {
		Packet packet = new Packet(archive.method154(
			"fragmentsenc.txt", null));
		Packet packet_0_ = new Packet(archive.method154(
			"badenc.txt", null));
		Packet packet_1_ = new Packet(archive.method154(
			"domainenc.txt", null));
		Packet packet_2_ = new Packet(archive.method154(
			"tldlist.txt", null));
		Class45.method385(packet, packet_0_, packet_1_,
			packet_2_);
	}

	private static final void method385(Packet packet,
		Packet packet_3_, Packet packet_4_,
		Packet packet_5_) {
		Class45.method387(true, packet_3_);
		Class45.method388(20529, packet_4_);
		Class45.method389(packet, 21901);
		Class45.method386(packet_5_, -7305);
	}

	private static final void method386(Packet packet, int i) {
		int i_6_ = packet.getInt();
		Class45.aCharArrayArray744 = new char[i_6_][];
		Class45.anIntArray745 = new int[i_6_];
		for (int i_7_ = 0; i_7_ < i_6_; i_7_++) {
			Class45.anIntArray745[i_7_] = packet.getUByte();
			char[] cs = new char[packet.getUByte()];
			for (int i_8_ = 0; i_8_ < cs.length; i_8_++) {
				cs[i_8_] = (char) packet.getUByte();
			}
			Class45.aCharArrayArray744[i_7_] = cs;
		}
		if (i != -7305) {
			Class45.aBoolean732 = !Class45.aBoolean732;
		}
	}

	private static final void method387(boolean bool, Packet packet) {
		if (bool) {
			int i = packet.getInt();
			Class45.aCharArrayArray741 = new char[i][];
			Class45.aByteArrayArrayArray742 = new byte[i][][];
			Class45.method390(34541, packet, Class45.aCharArrayArray741,
				Class45.aByteArrayArrayArray742);
		}
	}

	private static final void method388(int i, Packet packet) {
		int i_9_ = packet.getInt();
		Class45.aCharArrayArray743 = new char[i_9_][];
		Class45.method391(packet, Class45.aCharArrayArray743, -37125);
		if (i != 20529) {
			Class45.anInt729 = 311;
		}
	}

	private static final void method389(Packet packet, int i) {
		if (i == 21901) {
			Class45.anIntArray740 = new int[packet.getInt()];
			for (int i_10_ = 0; i_10_ < Class45.anIntArray740.length; i_10_++) {
				Class45.anIntArray740[i_10_] = packet.getUShort();
			}
		}
	}

	private static final void method390(int i, Packet packet, char[][] cs,
		byte[][][] is) {
		for (int i_11_ = 0; i_11_ < cs.length; i_11_++) {
			char[] cs_12_ = new char[packet.getUByte()];
			for (int i_13_ = 0; i_13_ < cs_12_.length; i_13_++) {
				cs_12_[i_13_] = (char) packet.getUByte();
			}
			cs[i_11_] = cs_12_;
			byte[][] is_14_ = new byte[packet.getUByte()][2];
			for (int i_15_ = 0; i_15_ < is_14_.length; i_15_++) {
				is_14_[i_15_][0] = (byte) packet.getUByte();
				is_14_[i_15_][1] = (byte) packet.getUByte();
			}
			if (is_14_.length > 0) {
				is[i_11_] = is_14_;
			}
		}
		if (i != 34541) {
			/* empty */
		}
	}

	private static final void method391(Packet packet, char[][] cs, int i) {
		if (i != -37125) {
			Class45.anInt728 = 218;
		}
		for (int i_16_ = 0; i_16_ < cs.length; i_16_++) {
			char[] cs_17_ = new char[packet.getUByte()];
			for (int i_18_ = 0; i_18_ < cs_17_.length; i_18_++) {
				cs_17_[i_18_] = (char) packet.getUByte();
			}
			cs[i_16_] = cs_17_;
		}
	}

	private static final void method392(char[] cs, byte i) {
		int i_19_ = 0;
		for (int i_20_ = 0; i_20_ < cs.length; i_20_++) {
			if (Class45.method393(cs[i_20_], 0)) {
				cs[i_19_] = cs[i_20_];
			} else {
				cs[i_19_] = ' ';
			}
			if (i_19_ == 0 || cs[i_19_] != ' ' || cs[i_19_ - 1] != ' ') {
				i_19_++;
			}
		}
		for (int i_21_ = i_19_; i_21_ < cs.length; i_21_++) {
			cs[i_21_] = ' ';
		}
		if (i != 6) {
			/* empty */
		}
	}

	private static final boolean method393(char c, int i) {
		if (i != 0) {
			throw new NullPointerException();
		}
		if ((c < ' ' || c > '\u007f') && c != ' ' && c != '\n' && c != '\t' && c != '\u00a3'
			&& c != '\u20ac') {
			return false;
		}
		return true;
	}

	public static final String method394(byte i, String string) {
		System.currentTimeMillis();
		char[] cs = string.toCharArray();
		Class45.method392(cs, (byte) 6);
		String string_22_ = new String(cs).trim();
		cs = string_22_.toLowerCase().toCharArray();
		String string_23_ = string_22_.toLowerCase();
		Class45.method402(cs, 0);
		Class45.method397(cs, Class45.anInt733);
		Class45.method398(3, cs);
		if (i != 0) {
			throw new NullPointerException();
		}
		Class45.method411(3, cs);
		for (String element : Class45.aStringArray746) {
			int i_25_ = -1;
			while ((i_25_ = string_23_.indexOf(element, i_25_ + 1)) != -1) {
				char[] cs_26_ = element.toCharArray();
				for (int i_27_ = 0; i_27_ < cs_26_.length; i_27_++) {
					cs[i_27_ + i_25_] = cs_26_[i_27_];
				}
			}
		}
		Class45.method395(0, cs, string_22_.toCharArray());
		Class45.method396(1, cs);
		System.currentTimeMillis();
		return new String(cs).trim();
	}

	private static final void method395(int i, char[] cs, char[] cs_29_) {
		for (int i_30_ = 0; i_30_ < cs_29_.length; i_30_++) {
			if (cs[i_30_] != '*' && Class45.method419(-217, cs_29_[i_30_])) {
				cs[i_30_] = cs_29_[i_30_];
			}
		}
		if (i != 0) {
			Class45.anInt728 = 271;
		}
	}

	private static final void method396(int i, char[] cs) {
		boolean bool = true;
		for (int i_31_ = 0; i_31_ < cs.length; i_31_++) {
			char c = cs[i_31_];
			if (Class45.method416(true, c)) {
				if (bool) {
					if (Class45.method418(c, Class45.aBoolean738)) {
						bool = false;
					}
				} else if (Class45.method419(-217, c)) {
					cs[i_31_] = (char) (c + 'a' - 'A');
				}
			} else {
				bool = true;
			}
		}
		if (i != 1) {
			/* empty */
		}
	}

	private static final void method397(char[] cs, int i) {
		for (int i_32_ = 0; i_32_ < 2; i_32_++) {
			for (int i_33_ = Class45.aCharArrayArray741.length - 1; i_33_ >= 0; i_33_--) {
				Class45.method406(Class45.aByteArrayArrayArray742[i_33_], -939,
					Class45.aCharArrayArray741[i_33_], cs);
			}
		}
		if (i != -48545) {
			Class45.aBoolean731 = !Class45.aBoolean731;
		}
	}

	private static final void method398(int i, char[] cs) {
		char[] cs_34_ = cs.clone();
		char[] cs_35_ = { '(', 'a', ')' };
		Class45.method406(null, -939, cs_35_, cs_34_);
		if (i < 3 || i > 3) {
			Class45.anInt728 = 382;
		}
		char[] cs_36_ = cs.clone();
		char[] cs_37_ = { 'd', 'o', 't' };
		Class45.method406(null, -939, cs_37_, cs_36_);
		for (int i_38_ = Class45.aCharArrayArray743.length - 1; i_38_ >= 0; i_38_--) {
			Class45.method399(cs, cs_36_, cs_34_, -65, Class45.aCharArrayArray743[i_38_]);
		}
	}

	private static final void method399(char[] cs, char[] cs_39_, char[] cs_40_, int i,
		char[] cs_41_) {
		if (i < 0 && cs_41_.length <= cs.length) {
			int i_43_;
			for (int i_42_ = 0; i_42_ <= cs.length - cs_41_.length; i_42_ += i_43_) {
				int i_44_ = i_42_;
				int i_45_ = 0;
				i_43_ = 1;
				while (i_44_ < cs.length) {
					char c = cs[i_44_];
					char c_47_ = '\0';
					if (i_44_ + 1 < cs.length) {
						c_47_ = cs[i_44_ + 1];
					}
					int i_48_;
					if (i_45_ < cs_41_.length
						&& ((i_48_ = Class45.method408(c, 0, cs_41_[i_45_], c_47_)) > 0)) {
						i_44_ += i_48_;
						i_45_++;
					} else {
						if (i_45_ == 0) {
							break;
						}
						if ((i_48_ = Class45.method408(c, 0, cs_41_[i_45_ - 1], c_47_)) > 0) {
							i_44_ += i_48_;
							if (i_45_ == 1) {
								i_43_++;
							}
						} else {
							if (i_45_ >= cs_41_.length || !Class45.method414(c, false)) {
								break;
							}
							i_44_++;
						}
					}
				}
				if (i_45_ >= cs_41_.length) {
					boolean bool_49_ = false;
					int i_50_ = Class45.method400(cs, cs_40_, (byte) -72, i_42_);
					int i_51_ = Class45.method401(cs_39_, 0, i_44_ - 1, cs);
					if (i_50_ > 2 || i_51_ > 2) {
						bool_49_ = true;
					}
					if (bool_49_) {
						for (int i_52_ = i_42_; i_52_ < i_44_; i_52_++) {
							cs[i_52_] = '*';
						}
					}
				}
			}
		}
	}

	private static final int method400(char[] cs, char[] cs_53_, byte i, int i_54_) {
		if (i_54_ == 0) {
			return 2;
		}
		for (int i_55_ = i_54_ - 1; i_55_ >= 0; i_55_--) {
			if (!Class45.method414(cs[i_55_], false)) {
				break;
			}
			if (cs[i_55_] == '@') {
				return 3;
			}
		}
		int i_56_ = 0;
		for (int i_57_ = i_54_ - 1; i_57_ >= 0; i_57_--) {
			if (!Class45.method414(cs_53_[i_57_], false)) {
				break;
			}
			if (cs_53_[i_57_] == '*') {
				i_56_++;
			}
		}
		if (i != -72) {
			return 3;
		}
		if (i_56_ >= 3) {
			return 4;
		}
		if (Class45.method414(cs[i_54_ - 1], false)) {
			return 1;
		}
		return 0;
	}

	private static final int method401(char[] cs, int i, int i_58_, char[] cs_59_) {
		if (i_58_ + 1 == cs_59_.length) {
			return 2;
		}
		for (int i_60_ = i_58_ + 1; i_60_ < cs_59_.length; i_60_++) {
			if (!Class45.method414(cs_59_[i_60_], false)) {
				break;
			}
			if (cs_59_[i_60_] == '.' || cs_59_[i_60_] == ',') {
				return 3;
			}
		}
		int i_61_ = 0;
		if (i != 0) {
			return Class45.anInt733;
		}
		for (int i_62_ = i_58_ + 1; i_62_ < cs_59_.length; i_62_++) {
			if (!Class45.method414(cs[i_62_], false)) {
				break;
			}
			if (cs[i_62_] == '*') {
				i_61_++;
			}
		}
		if (i_61_ >= 3) {
			return 4;
		}
		if (Class45.method414(cs_59_[i_58_ + 1], false)) {
			return 1;
		}
		return 0;
	}

	private static final void method402(char[] cs, int i) {
		char[] cs_63_ = cs.clone();
		char[] cs_64_ = { 'd', 'o', 't' };
		Class45.method406(null, -939, cs_64_, cs_63_);
		char[] cs_65_ = cs.clone();
		char[] cs_66_ = { 's', 'l', 'a', 's', 'h' };
		if (i != 0) {
			Class45.aBoolean732 = !Class45.aBoolean732;
		}
		Class45.method406(null, -939, cs_66_, cs_65_);
		for (int i_67_ = 0; i_67_ < Class45.aCharArrayArray744.length; i_67_++) {
			Class45.method403(cs, (byte) 7, cs_63_, Class45.anIntArray745[i_67_],
				Class45.aCharArrayArray744[i_67_], cs_65_);
		}
	}

	private static final void method403(char[] cs, byte i, char[] cs_68_, int i_69_, char[] cs_70_,
		char[] cs_71_) {
		if (cs_70_.length <= cs.length) {
			int i_72_;
			for (int i_73_ = 0; i_73_ <= cs.length - cs_70_.length; i_73_ += i_72_) {
				int i_74_ = i_73_;
				int i_75_ = 0;
				i_72_ = 1;
				while (i_74_ < cs.length) {
					char c = cs[i_74_];
					char c_77_ = '\0';
					if (i_74_ + 1 < cs.length) {
						c_77_ = cs[i_74_ + 1];
					}
					int i_78_;
					if (i_75_ < cs_70_.length
						&& ((i_78_ = Class45.method408(c, 0, cs_70_[i_75_], c_77_)) > 0)) {
						i_74_ += i_78_;
						i_75_++;
					} else {
						if (i_75_ == 0) {
							break;
						}
						if ((i_78_ = Class45.method408(c, 0, cs_70_[i_75_ - 1], c_77_)) > 0) {
							i_74_ += i_78_;
							if (i_75_ == 1) {
								i_72_++;
							}
						} else {
							if (i_75_ >= cs_70_.length || !Class45.method414(c, false)) {
								break;
							}
							i_74_++;
						}
					}
				}
				if (i_75_ >= cs_70_.length) {
					boolean bool_79_ = false;
					int i_80_ = Class45.method404(cs_68_, i_73_, cs, (byte) -113);
					int i_81_ = Class45.method405(cs_71_, i_74_ - 1, cs, 3);
					if (i_69_ == 1 && i_80_ > 0 && i_81_ > 0) {
						bool_79_ = true;
					}
					if (i_69_ == 2 && (i_80_ > 2 && i_81_ > 0 || i_80_ > 0 && i_81_ > 2)) {
						bool_79_ = true;
					}
					if (i_69_ == 3 && i_80_ > 0 && i_81_ > 2) {
						bool_79_ = true;
					}
					if (i_69_ == 3 && i_80_ > 2 && i_81_ > 0) {
						/* empty */
					}
					if (bool_79_) {
						int i_82_ = i_73_;
						int i_83_ = i_74_ - 1;
						if (i_80_ > 2) {
							if (i_80_ == 4) {
								boolean bool_84_ = false;
								for (int i_85_ = i_82_ - 1; i_85_ >= 0; i_85_--) {
									if (bool_84_) {
										if (cs_68_[i_85_] != '*') {
											break;
										}
										i_82_ = i_85_;
									} else if (cs_68_[i_85_] == '*') {
										i_82_ = i_85_;
										bool_84_ = true;
									}
								}
							}
							boolean bool_86_ = false;
							for (int i_87_ = i_82_ - 1; i_87_ >= 0; i_87_--) {
								if (bool_86_) {
									if (Class45.method414(cs[i_87_], false)) {
										break;
									}
									i_82_ = i_87_;
								} else if (!Class45.method414(cs[i_87_], false)) {
									bool_86_ = true;
									i_82_ = i_87_;
								}
							}
						}
						if (i_81_ > 2) {
							if (i_81_ == 4) {
								boolean bool_88_ = false;
								for (int i_89_ = i_83_ + 1; i_89_ < cs.length; i_89_++) {
									if (bool_88_) {
										if (cs_71_[i_89_] != '*') {
											break;
										}
										i_83_ = i_89_;
									} else if (cs_71_[i_89_] == '*') {
										i_83_ = i_89_;
										bool_88_ = true;
									}
								}
							}
							boolean bool_90_ = false;
							for (int i_91_ = i_83_ + 1; i_91_ < cs.length; i_91_++) {
								if (bool_90_) {
									if (Class45.method414(cs[i_91_], false)) {
										break;
									}
									i_83_ = i_91_;
								} else if (!Class45.method414(cs[i_91_], false)) {
									bool_90_ = true;
									i_83_ = i_91_;
								}
							}
						}
						for (int i_92_ = i_82_; i_92_ <= i_83_; i_92_++) {
							cs[i_92_] = '*';
						}
					}
				}
			}
			if (i == 7) {
			}
		}
	}

	private static final int method404(char[] cs, int i, char[] cs_94_, byte i_95_) {
		if (i_95_ != Class45.aByte735) {
			for (int i_96_ = 1; i_96_ > 0; i_96_++) {
				/* empty */
			}
		}
		if (i == 0) {
			return 2;
		}
		for (int i_97_ = i - 1; i_97_ >= 0; i_97_--) {
			if (!Class45.method414(cs_94_[i_97_], false)) {
				break;
			}
			if (cs_94_[i_97_] == ',' || cs_94_[i_97_] == '.') {
				return 3;
			}
		}
		int i_98_ = 0;
		for (int i_99_ = i - 1; i_99_ >= 0; i_99_--) {
			if (!Class45.method414(cs[i_99_], false)) {
				break;
			}
			if (cs[i_99_] == '*') {
				i_98_++;
			}
		}
		if (i_98_ >= 3) {
			return 4;
		}
		if (Class45.method414(cs_94_[i - 1], false)) {
			return 1;
		}
		return 0;
	}

	private static final int method405(char[] cs, int i, char[] cs_100_, int i_101_) {
		if (i_101_ < Class45.anInt736 || i_101_ > Class45.anInt736) {
			for (int i_102_ = 1; i_102_ > 0; i_102_++) {
				/* empty */
			}
		}
		if (i + 1 == cs_100_.length) {
			return 2;
		}
		for (int i_103_ = i + 1; i_103_ < cs_100_.length; i_103_++) {
			if (!Class45.method414(cs_100_[i_103_], false)) {
				break;
			}
			if (cs_100_[i_103_] == '\\' || cs_100_[i_103_] == '/') {
				return 3;
			}
		}
		int i_104_ = 0;
		for (int i_105_ = i + 1; i_105_ < cs_100_.length; i_105_++) {
			if (!Class45.method414(cs[i_105_], false)) {
				break;
			}
			if (cs[i_105_] == '*') {
				i_104_++;
			}
		}
		if (i_104_ >= 5) {
			return 4;
		}
		if (Class45.method414(cs_100_[i + 1], false)) {
			return 1;
		}
		return 0;
	}

	public static final void method406(byte[][] is, int i, char[] cs, char[] cs_106_) {
		if (i < 0 && cs.length <= cs_106_.length) {
			int i_108_;
			for (int i_107_ = 0; i_107_ <= cs_106_.length - cs.length; i_107_ += i_108_) {
				int i_109_ = i_107_;
				int i_110_ = 0;
				int i_111_ = 0;
				i_108_ = 1;
				boolean bool_112_ = false;
				boolean bool_113_ = false;
				boolean bool_114_ = false;
				while (i_109_ < cs_106_.length && (!bool_113_ || !bool_114_)) {
					char c = cs_106_[i_109_];
					char c_116_ = '\0';
					if (i_109_ + 1 < cs_106_.length) {
						c_116_ = cs_106_[i_109_ + 1];
					}
					int i_117_;
					if (i_110_ < cs.length
						&& ((i_117_ = Class45.method409(cs[i_110_], c, c_116_, 7)) > 0)) {
						if (i_117_ == 1 && Class45.method417(c, false)) {
							bool_113_ = true;
						}
						if (i_117_ == 2
							&& (Class45.method417(c, false) || Class45.method417(c_116_, false))) {
							bool_113_ = true;
						}
						i_109_ += i_117_;
						i_110_++;
					} else {
						if (i_110_ == 0) {
							break;
						}
						if ((i_117_ = Class45.method409(cs[i_110_ - 1], c, c_116_, 7)) > 0) {
							i_109_ += i_117_;
							if (i_110_ == 1) {
								i_108_++;
							}
						} else {
							if (i_110_ >= cs.length || !Class45.method415(2, c)) {
								break;
							}
							if (Class45.method414(c, false) && c != '\'') {
								bool_112_ = true;
							}
							if (Class45.method417(c, false)) {
								bool_114_ = true;
							}
							i_109_++;
							if (++i_111_ * 100 / (i_109_ - i_107_) > 90) {
								break;
							}
						}
					}
				}
				if (i_110_ >= cs.length && (!bool_113_ || !bool_114_)) {
					boolean bool_118_ = true;
					if (!bool_112_) {
						char c = ' ';
						if (i_107_ - 1 >= 0) {
							c = cs_106_[i_107_ - 1];
						}
						char c_119_ = ' ';
						if (i_109_ < cs_106_.length) {
							c_119_ = cs_106_[i_109_];
						}
						byte i_120_ = Class45.method410(c, (byte) 7);
						byte i_121_ = Class45.method410(c_119_, (byte) 7);
						if (is != null && Class45.method407(i_121_, is, i_120_, 4)) {
							bool_118_ = false;
						}
					} else {
						boolean bool_122_ = false;
						boolean bool_123_ = false;
						if (i_107_ - 1 < 0
							|| (Class45.method414(cs_106_[i_107_ - 1], false) && cs_106_[i_107_ - 1] != '\'')) {
							bool_122_ = true;
						}
						if (i_109_ >= cs_106_.length
							|| (Class45.method414(cs_106_[i_109_], false) && cs_106_[i_109_] != '\'')) {
							bool_123_ = true;
						}
						if (!bool_122_ || !bool_123_) {
							boolean bool_124_ = false;
							int i_125_ = i_107_ - 2;
							if (bool_122_) {
								i_125_ = i_107_;
							}
							for (/**/; !bool_124_ && i_125_ < i_109_; i_125_++) {
								if (i_125_ >= 0
									&& (!Class45.method414(cs_106_[i_125_], false) || cs_106_[i_125_] == '\'')) {
									char[] cs_126_ = new char[3];
									int i_127_;
									for (i_127_ = 0; i_127_ < 3; i_127_++) {
										if (i_125_ + i_127_ >= cs_106_.length
											|| (Class45
												.method414((cs_106_[i_125_ + i_127_]), false) && (cs_106_[i_125_
												+ i_127_] != '\''))) {
											break;
										}
										cs_126_[i_127_] = cs_106_[i_125_ + i_127_];
									}
									boolean bool_128_ = true;
									if (i_127_ == 0) {
										bool_128_ = false;
									}
									if (i_127_ < 3
										&& i_125_ - 1 >= 0
										&& (!Class45.method414(cs_106_[i_125_ - 1], false) || cs_106_[i_125_ - 1] == '\'')) {
										bool_128_ = false;
									}
									if (bool_128_ && !Class45.method420(cs_126_, 463)) {
										bool_124_ = true;
									}
								}
							}
							if (!bool_124_) {
								bool_118_ = false;
							}
						}
					}
					if (bool_118_) {
						int i_129_ = 0;
						int i_130_ = 0;
						int i_131_ = -1;
						for (int i_132_ = i_107_; i_132_ < i_109_; i_132_++) {
							if (Class45.method417(cs_106_[i_132_], false)) {
								i_129_++;
							} else if (Class45.method416(true, cs_106_[i_132_])) {
								i_130_++;
								i_131_ = i_132_;
							}
						}
						if (i_131_ > -1) {
							i_129_ -= i_109_ - 1 - i_131_;
						}
						if (i_129_ <= i_130_) {
							for (int i_133_ = i_107_; i_133_ < i_109_; i_133_++) {
								cs_106_[i_133_] = '*';
							}
						} else {
							i_108_ = 1;
						}
					}
				}
			}
		}
	}

	private static final boolean method407(byte i, byte[][] is, byte i_134_, int i_135_) {
		int i_136_ = 0;
		if (i_135_ < 4 || i_135_ > 4) {
			throw new NullPointerException();
		}
		if (is[i_136_][0] == i_134_ && is[i_136_][1] == i) {
			return true;
		}
		int i_137_ = is.length - 1;
		if (is[i_137_][0] == i_134_ && is[i_137_][1] == i) {
			return true;
		}
		do {
			int i_138_ = (i_136_ + i_137_) / 2;
			if (is[i_138_][0] == i_134_ && is[i_138_][1] == i) {
				return true;
			}
			if (i_134_ < is[i_138_][0] || i_134_ == is[i_138_][0] && i < is[i_138_][1]) {
				i_137_ = i_138_;
			} else {
				i_136_ = i_138_;
			}
		} while (i_136_ != i_137_ && i_136_ + 1 != i_137_);
		return false;
	}

	private static final int method408(char c, int i, char c_139_, char c_140_) {
		if (i != 0) {
			return Class45.anInt733;
		}
		if (c_139_ == c) {
			return 1;
		}
		if (c_139_ == 'o' && c == '0') {
			return 1;
		}
		if (c_139_ == 'o' && c == '(' && c_140_ == ')') {
			return 2;
		}
		if (c_139_ == 'c' && (c == '(' || c == '<' || c == '[')) {
			return 1;
		}
		if (c_139_ == 'e' && c == '\u20ac') {
			return 1;
		}
		if (c_139_ == 's' && c == '$') {
			return 1;
		}
		if (c_139_ == 'l' && c == 'i') {
			return 1;
		}
		return 0;
	}

	private static final int method409(char c, char c_141_, char c_142_, int i) {
		if (i != 7) {
			return Class45.anInt728;
		}
		if (c == c_141_) {
			return 1;
		}
		if (c >= 'a' && c <= 'm') {
			if (c == 'a') {
				if (c_141_ == '4' || c_141_ == '@' || c_141_ == '^') {
					return 1;
				}
				if (c_141_ == '/' && c_142_ == '\\') {
					return 2;
				}
				return 0;
			}
			if (c == 'b') {
				if (c_141_ == '6' || c_141_ == '8') {
					return 1;
				}
				if (c_141_ == '1' && c_142_ == '3' || c_141_ == 'i' && c_142_ == '3') {
					return 2;
				}
				return 0;
			}
			if (c == 'c') {
				if (c_141_ == '(' || c_141_ == '<' || c_141_ == '{' || c_141_ == '[') {
					return 1;
				}
				return 0;
			}
			if (c == 'd') {
				if (c_141_ == '[' && c_142_ == ')' || c_141_ == 'i' && c_142_ == ')') {
					return 2;
				}
				return 0;
			}
			if (c == 'e') {
				if (c_141_ == '3' || c_141_ == '\u20ac') {
					return 1;
				}
				return 0;
			}
			if (c == 'f') {
				if (c_141_ == 'p' && c_142_ == 'h') {
					return 2;
				}
				if (c_141_ == '\u00a3') {
					return 1;
				}
				return 0;
			}
			if (c == 'g') {
				if (c_141_ == '9' || c_141_ == '6' || c_141_ == 'q') {
					return 1;
				}
				return 0;
			}
			if (c == 'h') {
				if (c_141_ == '#') {
					return 1;
				}
				return 0;
			}
			if (c == 'i') {
				if (c_141_ == 'y' || c_141_ == 'l' || c_141_ == 'j' || c_141_ == '1'
					|| c_141_ == '!' || c_141_ == ':' || c_141_ == ';' || c_141_ == '|') {
					return 1;
				}
				return 0;
			}
			if (c == 'j') {
				return 0;
			}
			if (c == 'k') {
				return 0;
			}
			if (c == 'l') {
				if (c_141_ == '1' || c_141_ == '|' || c_141_ == 'i') {
					return 1;
				}
				return 0;
			}
			if (c == 'm') {
				return 0;
			}
		}
		if (c >= 'n' && c <= 'z') {
			if (c == 'n') {
				return 0;
			}
			if (c == 'o') {
				if (c_141_ == '0' || c_141_ == '*') {
					return 1;
				}
				if (c_141_ == '(' && c_142_ == ')' || c_141_ == '[' && c_142_ == ']'
					|| c_141_ == '{' && c_142_ == '}' || c_141_ == '<' && c_142_ == '>') {
					return 2;
				}
				return 0;
			}
			if (c == 'p') {
				return 0;
			}
			if (c == 'q') {
				return 0;
			}
			if (c == 'r') {
				return 0;
			}
			if (c == 's') {
				if (c_141_ == '5' || c_141_ == 'z' || c_141_ == '$' || c_141_ == '2') {
					return 1;
				}
				return 0;
			}
			if (c == 't') {
				if (c_141_ == '7' || c_141_ == '+') {
					return 1;
				}
				return 0;
			}
			if (c == 'u') {
				if (c_141_ == 'v') {
					return 1;
				}
				if (c_141_ == '\\' && c_142_ == '/' || c_141_ == '\\' && c_142_ == '|'
					|| c_141_ == '|' && c_142_ == '/') {
					return 2;
				}
				return 0;
			}
			if (c == 'v') {
				if (c_141_ == '\\' && c_142_ == '/' || c_141_ == '\\' && c_142_ == '|'
					|| c_141_ == '|' && c_142_ == '/') {
					return 2;
				}
				return 0;
			}
			if (c == 'w') {
				if (c_141_ == 'v' && c_142_ == 'v') {
					return 2;
				}
				return 0;
			}
			if (c == 'x') {
				if (c_141_ == ')' && c_142_ == '(' || c_141_ == '}' && c_142_ == '{'
					|| c_141_ == ']' && c_142_ == '[' || c_141_ == '>' && c_142_ == '<') {
					return 2;
				}
				return 0;
			}
			if (c == 'y') {
				return 0;
			}
			if (c == 'z') {
				return 0;
			}
		}
		if (c >= '0' && c <= '9') {
			if (c == '0') {
				if (c_141_ == 'o' || c_141_ == 'O') {
					return 1;
				}
				if (c_141_ == '(' && c_142_ == ')' || c_141_ == '{' && c_142_ == '}'
					|| c_141_ == '[' && c_142_ == ']') {
					return 2;
				}
				return 0;
			}
			if (c == '1') {
				if (c_141_ == 'l') {
					return 1;
				}
				return 0;
			}
			return 0;
		}
		if (c == ',') {
			if (c_141_ == '.') {
				return 1;
			}
			return 0;
		}
		if (c == '.') {
			if (c_141_ == ',') {
				return 1;
			}
			return 0;
		}
		if (c == '!') {
			if (c_141_ == 'i') {
				return 1;
			}
			return 0;
		}
		return 0;
	}

	private static final byte method410(char c, byte i) {
		if (i != 7) {
			throw new NullPointerException();
		}
		if (c >= 'a' && c <= 'z') {
			return (byte) (c - 'a' + '\001');
		}
		if (c == '\'') {
			return (byte) 28;
		}
		if (c >= '0' && c <= '9') {
			return (byte) (c - '0' + '\035');
		}
		return (byte) 27;
	}

	private static final void method411(int i, char[] cs) {
		int i_143_ = 0;
		int i_144_ = 0;
		if (i >= 3 && i <= 3) {
			int i_145_ = 0;
			int i_146_;
			while ((i_146_ = Class45.method412(307, i_143_, cs)) != -1) {
				boolean bool_147_ = false;
				for (int i_148_ = i_143_; i_148_ >= 0 && i_148_ < i_146_ && !bool_147_; i_148_++) {
					if (!Class45.method414(cs[i_148_], false) && !Class45.method415(2, cs[i_148_])) {
						bool_147_ = true;
					}
				}
				if (bool_147_) {
					i_144_ = 0;
				}
				if (i_144_ == 0) {
					i_145_ = i_146_;
				}
				i_143_ = Class45.method413(i_146_, 618, cs);
				int i_149_ = 0;
				for (int i_150_ = i_146_; i_150_ < i_143_; i_150_++) {
					i_149_ = i_149_ * 10 + cs[i_150_] - 48;
				}
				if (i_149_ > 255 || i_143_ - i_146_ > 8) {
					i_144_ = 0;
				} else {
					i_144_++;
				}
				if (i_144_ == 4) {
					for (int i_151_ = i_145_; i_151_ < i_143_; i_151_++) {
						cs[i_151_] = '*';
					}
					i_144_ = 0;
				}
			}
		}
	}

	private static final int method412(int i, int i_152_, char[] cs) {
		for (int i_153_ = i_152_; i_153_ < cs.length && i_153_ >= 0; i_153_++) {
			if (cs[i_153_] >= '0' && cs[i_153_] <= '9') {
				return i_153_;
			}
		}
		if (i <= 0) {
			Class45.aBoolean731 = !Class45.aBoolean731;
		}
		return -1;
	}

	private static final int method413(int i, int i_154_, char[] cs) {
		if (i_154_ <= 0) {
			for (int i_155_ = 1; i_155_ > 0; i_155_++) {
				/* empty */
			}
		}
		for (int i_156_ = i; i_156_ < cs.length && i_156_ >= 0; i_156_++) {
			if (cs[i_156_] < '0' || cs[i_156_] > '9') {
				return i_156_;
			}
		}
		return cs.length;
	}

	private static final boolean method414(char c, boolean bool) {
		if (bool) {
			throw new NullPointerException();
		}
		if (Class45.method416(true, c) || Class45.method417(c, false)) {
			return false;
		}
		return true;
	}

	private static final boolean method415(int i, char c) {
		if (i != 2) {
			Class45.aBoolean732 = !Class45.aBoolean732;
		}
		if (c < 'a' || c > 'z') {
			return true;
		}
		if (c == 'v' || c == 'x' || c == 'j' || c == 'q' || c == 'z') {
			return true;
		}
		return false;
	}

	private static final boolean method416(boolean bool, char c) {
		if (!bool) {
			Class45.anInt729 = -367;
		}
		if ((c < 'a' || c > 'z') && (c < 'A' || c > 'Z')) {
			return false;
		}
		return true;
	}

	private static final boolean method417(char c, boolean bool) {
		if (bool) {
			throw new NullPointerException();
		}
		if (c < '0' || c > '9') {
			return false;
		}
		return true;
	}

	private static final boolean method418(char c, boolean bool) {
		if (bool) {
			throw new NullPointerException();
		}
		if (c < 'a' || c > 'z') {
			return false;
		}
		return true;
	}

	private static final boolean method419(int i, char c) {
		if (i >= 0) {
			Class45.anInt734 = -483;
		}
		if (c < 'A' || c > 'Z') {
			return false;
		}
		return true;
	}

	private static final boolean method420(char[] cs, int i) {
		boolean bool = true;
		for (int i_157_ = 0; i_157_ < cs.length; i_157_++) {
			if (!Class45.method417(cs[i_157_], false) && cs[i_157_] != 0) {
				bool = false;
			}
		}
		i = 78 / i;
		if (bool) {
			return true;
		}
		int i_158_ = Class45.method421(cs, (byte) 5);
		int i_159_ = 0;
		int i_160_ = Class45.anIntArray740.length - 1;
		if (i_158_ == Class45.anIntArray740[i_159_] || i_158_ == Class45.anIntArray740[i_160_]) {
			return true;
		}
		do {
			int i_161_ = (i_159_ + i_160_) / 2;
			if (i_158_ == Class45.anIntArray740[i_161_]) {
				return true;
			}
			if (i_158_ < Class45.anIntArray740[i_161_]) {
				i_160_ = i_161_;
			} else {
				i_159_ = i_161_;
			}
		} while (i_159_ != i_160_ && i_159_ + 1 != i_160_);
		return false;
	}

	public static final int method421(char[] cs, byte i) {
		if (cs.length > 6) {
			return 0;
		}
		int i_162_ = 0;
		if (i == 5) {
		} else {
			return 3;
		}
		for (int i_163_ = 0; i_163_ < cs.length; i_163_++) {
			int i_164_ = cs[cs.length - i_163_ - 1];
			if (i_164_ >= 97 && i_164_ <= 122) {
				i_162_ = i_162_ * 38 + (i_164_ - 97 + 1);
			} else if (i_164_ == 39) {
				i_162_ = i_162_ * 38 + 27;
			} else if (i_164_ >= 48 && i_164_ <= 57) {
				i_162_ = i_162_ * 38 + (i_164_ - 48 + 28);
			} else if (i_164_ != 0) {
				return 0;
			}
		}
		return i_162_;
	}
}
